import commonjs from "@rollup/plugin-commonjs"; // 支持cjs的导出方式，但是开发还得是es方式引入
import resolve from "@rollup/plugin-node-resolve"; // 用于使用第三方模块,也就是使用node_modules里的三方模块时，需要将三方模块同代码一起打包
import babel from "@rollup/plugin-babel"; // npm i @rollup/plugin-babel @babel/core @babel/preset-env -D

//import terser from "rollup-plugin-terser" 报错terser__default.default is not a function 不是export default 方式导出的，需要解构
import { terser } from "rollup-plugin-terser"; // 官方开发的带前缀@rollup/plugin  
// 打包自己的js库的话rollup就可以，例如dayjs库就是rollup打包的，不需要webpack

export default {
  input: "./src/main.js",
  output: {
    format: "umd",
    name: "whyUtils",
    file: "dist/why.umd.js",
    globals: { 
      lodash: "_", //  
    },
  },
  external: ["lodash"], // 不打包lodash,这样模版里需要手动引入lodash
  plugins: [
    commonjs(),
    // resolve()
    babel({
      babelHelpers: "bundled", // 解决警告： babelHelpers : 'bundled' option ...
    }),
    terser(),
  ],
};
